前面忘记说摇杆了,这里附加摇杆截图。
很便宜,只需要买一个。

直接上代码
import network
import time
import machine
from machine import Pin,ADC,Timer,PWM
import socket
machine.freq(240000000)
AIX = ADC(Pin(36))
AIY = ADC(Pin(39))
# 无线网连接信息
SSID = "mxblog.mxguanwang.cn"
PASSWORD = "mx88888888"
# 板子自带LED灯
LED = Pin(2, Pin.OUT, value=1)
# 连接无线网
def connectWifi(ssid, passwd):
print("开始连接无线网")
wlan = network.WLAN(network.STA_IF) # create a wlan object
# wlan.active(False)
wlan.active(True) # Activate the network interface
wlan.disconnect() # Disconnect the last connected WiFi
wlan.connect(ssid, passwd) # connect wifi
while (wlan.ifconfig()[0] == '0.0.0.0'):
time.sleep(1)
print("无线网连接完成")
LED.value(1)
wlan = connectWifi(SSID, PASSWORD)
print("开始连接服务器")
while True:
sock = socket.socket()
# 尝试连接服务器
try:
sock.connect(('你的IP', 你的控制器端口))
sock.send(b'1')
LED.value(0)
print("服务器连接成功")
except OSError as err:
sock.close()
LED.value(1)
print("连接失败,重连中。" + str(err))
time.sleep(2)
continue
while True:
# 信息发送
x1 = AIX.read()
y1 = AIY.read()
senddata = '{0:0>4}{1:0>4}'.format(x1,y1)
try:
sock.send(senddata)
print(senddata)
recvdata = sock.recv(1)
# print(recvdata)
except:
print("连接已经断开")
LED.value(1)
sock.close()
time.sleep(2)
break
# time.sleep(0.1)
sock.close()
这里简要说一下代码:
1.wifi帐号密码跟前面一样。
2.IP和端口也要填写自己的,需要注意的是,这个是控制器的端口,上一个是小车的,不是同一个。
3.需要注意的是,这个必须是esp32,因为esp8266只有一个模拟引脚。这个需要两个。
4.接线的话,摇杆有5个引脚,X,Y自己找两个ADC引脚接上去,我这里用的是36,39,对比一下,修改代码。然后正负极esp32上面剩下那个不用。
Comments | NOTHING